package exercise_code;

import java.util.Scanner;

/**给你一个正整数 n ，返回 2 和 n 的最小公倍数（正整数）。*/
public class SmallestEvenMultiple {
    public static int smallestEvenMultiple(int n){
//        条件判断
//        if(n % 2 == 0){
//            return n;
//        }else {
//            return 2 * n;
//        }
//        三元运算符

//        return(n%2==0) ? n : 2 * n;

//        当 n 为奇数时，答案为 2n，当 n 为偶数时，答案为 n
//        return (n % 2 + 1) * n;

//        位运算：可以看成是 n 为奇数时，n 左移一位，否则不变。因此可以用位运算解决
        return n << (n & 1);
    }

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("输入一个整数：");
        int n = scanner.nextInt();
        System.out.println(n + "与2的最小公倍数为:" + smallestEvenMultiple(n));
    }
}
